// 定义一个混入对象
const myMixin = {
  methods: {
    scrollCal(y = 0) {
      let widthSum = 0;
      const tableWidth = this.$refs.table.$el.offsetWidth;
      // eslint-disable-next-line no-restricted-syntax
      for (const column of this.columns) {
        widthSum += column.width;
      }
      if (widthSum >= tableWidth) {
        // 大于表格宽度 x值等于所有列宽之和
        this.scroll = { x: widthSum, y };
      } else {
        // 小于表格宽度 最后一个非固定列 列宽去掉 自适应
        // 处理的是最后有一个固定操作列情况
        delete this.columns[this.columns.length - 2].width;
        this.scroll = { x: tableWidth, y };
      }
    },
  },
};
export default myMixin;
